package com.heys.generic;

import java.util.List;

/**
 * 
 * @author 何宜诗
 *
 */
public class AppDemo {
	
	public static void main(String[] args) {
		//代表是 必须是String 类型 或者是其父类
		Demo<? super String> demo = new Demo<>();
		demo.print("");
		
		
		//List<E>
//		AppDemo appDemo = new AppDemo();//确定了类型
//		appDemo.gen(new String("Demo is String"));
//		appDemo.gen(new Demo());
		/**
		 * 基本类型 不能使用
		 */
//		print(100L);//自动装箱
//		
//		int i = 10; //Integer
//		print(i);
//		Demo2<Integer> d2 = new AppDemo().new Demo2<Integer>();
//		d2.test(i);//自动装箱了
	}
	//String <= ?
	public static void prints(Comparable< ? super String > e){
		
	}
	
	
	class Demo2<T>{
		public void test(T t) {
			
		}
	}
	
	public <T>void gen(T t) {
		System.out.println(t.toString());
	}
	
	public static <E> void print(E e) {
		System.out.println(e.toString());
	}
	
}
